package com.xwltz.database.mybatisplus.handler;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;

import java.time.LocalDateTime;

/**
 * @description BaseMetaObjectHandler
 * @information on version 1.0 be created by @xwltz at 2022/1/17 11:06
 */

@Slf4j
@SuppressWarnings("unused")
public class BaseMetaObjectHandler implements MetaObjectHandler {
	@Override
	public void insertFill(MetaObject metaObject) {
		this.strictInsertFill(metaObject, "createTime", LocalDateTime::now, LocalDateTime.class);
		this.strictInsertFill(metaObject, "modifyTime", LocalDateTime::now, LocalDateTime.class);
		// 不建议使用， 除非是这些项不会影响业务逻辑的时候，框架中不在强制更新，如果需要请自己在项目中实现
	}

	@Override
	public void updateFill(MetaObject metaObject) {
		this.strictInsertFill(metaObject, "modifyTime", LocalDateTime::now, LocalDateTime.class);
		// 不建议使用， 除非是这些项不会影响业务逻辑的时候，框架中不在强制更新，如果需要请自己在项目中实现
	}
}
